const Role = require('../model/power/role')
const Right = require('../model/power/right')
const Power = require('../model/power/powerList')
const powerController = {
    // 获取角色列表
  async getRoleList(req, res) {
    try {
       await Role.find({}).exec((err,doc)=>{
         return  res.status(200).json({
                   status: 200,
                   list:doc,
                   msg:'获取角色列表信息成功'
                 })            
       })
    } catch (error) {
        res.status(500).json({
            error_code: 1,
            msg: '获取角色列表信息失败'
      })
    }
  },
    // 获取分配权限列表
  async getRightList(req,res) {
    try {
        await Right.find({}).exec((err,doc)=>{
          return  res.status(200).json({
                    status: 200,
                    lise:doc,
                    msg:'获取权限列表信息成功'
                  })            
        })
     } catch (error) {
         res.status(500).json({
             error_code: 1,
             msg: '获取权限列表信息失败'
       })
     }
  },
    // 获取全部权限列表
  async getPowerList(req,res) {
    try {
        await Power.find({}).exec((err,doc)=>{
            return  res.status(200).json({
                    status: 200,
                    list:doc,
                    msg:'获取权限列表信息成功'
                    })            
        })
        } catch (error) {
            res.status(500).json({
                error_code: 1,
                msg: '获取权限列表信息失败'
        })
        }
  },
    // 更新角色权限
  async updateRoleRight(req,res) {
    let body = req.body.params
    let _id = body.rightId
    let id = body.roleId
    console.log(id)
    console.log(_id)
   
    try {
      await Role.updateOne({_id:id},{$pull:{"children.children.children":_id}}).exec((err,result) =>{
        if(result) {
          return res.status(200).json({
            status:200,
            message:'修改成功'
          })
        }
        res.status(201).json({
          message: '修改失败！'
        })
      })  
    } catch (error) {
        res.status(500).json({
            error_code: 1,
            message: '服务器错误'
      })  
    }
  }    
}

module.exports = powerController